package session;

import java.util.Date;

import entity.Cidade;
import entity.Estado;
import br.com.jbc.controller.Controller;

public class SessionCidade {

	private Controller<Cidade> controller = new Controller<Cidade>();

	public Controller<Cidade> getController() {
		return controller;
	}

	public void setController(Controller<Cidade> controller) {
		this.controller = controller;
	}

	public boolean save(Cidade cidade) throws Exception {
		if (this.validaCidade(cidade)) {
			cidade.setAlteracao(new Date());
			cidade.setCriacao(new Date());
			this.controller.insert(cidade);
			return true;
		}
		return false;
	}

	public boolean update(Cidade cidade, Estado estado) throws Exception {
		if (this.validaCidade(cidade)) {
			cidade.setEstado(estado);
			cidade.setAlteracao(new Date());
			this.controller.update(cidade);
			return true;
		}
		return false;
	}

	public boolean remove(Cidade cidade) throws Exception {
		this.controller.delete(cidade);
		return true;
	}

	public boolean validaCidade(Cidade cidade) {
		return true;
	}

}
